<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ArNetworking: ArCentralForwarder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ArNetworking
   &#160;<span id="projectnumber">dev20161014</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArCentralForwarder.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArCentralForwarder-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArCentralForwarder Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for forwarding...  
 <a href="classArCentralForwarder.html#details">More...</a></p>

<p><code>#include &lt;ArCentralForwarder.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a308e2767b536cb413ec1ba2c23009a74"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a308e2767b536cb413ec1ba2c23009a74">addHandler</a> (const char *name, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt; *functor)</td></tr>
<tr class="memdesc:a308e2767b536cb413ec1ba2c23009a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a functor for some particular data.  <a href="#a308e2767b536cb413ec1ba2c23009a74">More...</a><br /></td></tr>
<tr class="separator:a308e2767b536cb413ec1ba2c23009a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a744e6e3eda6d6b7e52a7544266e11f67"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder</a> (<a class="el" href="classArServerBase.html">ArServerBase</a> *mainServer, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html">ArSocket</a> *socket, const char *robotName, int startingPort, std::map&lt; int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> * &gt; *usedPorts, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2.html">ArFunctor2</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a> *, <a class="el" href="classArServerClient.html">ArServerClient</a> * &gt; *notifyServerClientRemovedCB, const char *enforceProtocolVersion, <a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a> enforceType)</td></tr>
<tr class="memdesc:a744e6e3eda6d6b7e52a7544266e11f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal constructor.  <a href="#a744e6e3eda6d6b7e52a7544266e11f67">More...</a><br /></td></tr>
<tr class="separator:a744e6e3eda6d6b7e52a7544266e11f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51602d6b815790ffb616cf0536ad53a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a51602d6b815790ffb616cf0536ad53a7">ArCentralForwarder</a> ()</td></tr>
<tr class="memdesc:a51602d6b815790ffb616cf0536ad53a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for those that are going to inherit.  <a href="#a51602d6b815790ffb616cf0536ad53a7">More...</a><br /></td></tr>
<tr class="separator:a51602d6b815790ffb616cf0536ad53a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7908d7fa2b9c1a043bba513fe8f37449"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce</a> (double heartbeatTimeout, double udpHeartbeatTimeout, double robotBackupTimeout, double clientBackupTimeout)</td></tr>
<tr class="memdesc:a7908d7fa2b9c1a043bba513fe8f37449"><td class="mdescLeft">&#160;</td><td class="mdescRight">the call that actually does all the work (not virtual since this may be different per implementation)  <a href="#a7908d7fa2b9c1a043bba513fe8f37449">More...</a><br /></td></tr>
<tr class="separator:a7908d7fa2b9c1a043bba513fe8f37449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09b7c8d93a789afef21ec401d292ef78"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a09b7c8d93a789afef21ec401d292ef78">dataExists</a> (const char *name)</td></tr>
<tr class="memdesc:a09b7c8d93a789afef21ec401d292ef78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sees if this data exists.  <a href="#a09b7c8d93a789afef21ec401d292ef78">More...</a><br /></td></tr>
<tr class="separator:a09b7c8d93a789afef21ec401d292ef78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3020ab108707354561be1608f28a45f6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classArClientBase.html">ArClientBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a3020ab108707354561be1608f28a45f6">getClient</a> (void)</td></tr>
<tr class="memdesc:a3020ab108707354561be1608f28a45f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the client (shouldn't need to be used by anyone)  <a href="#a3020ab108707354561be1608f28a45f6">More...</a><br /></td></tr>
<tr class="separator:a3020ab108707354561be1608f28a45f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6380265164a3eabcb3a6e9c19d9660f5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a6380265164a3eabcb3a6e9c19d9660f5">getPort</a> (void)</td></tr>
<tr class="memdesc:a6380265164a3eabcb3a6e9c19d9660f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the port (shouldn't need to be used by anyone)  <a href="#a6380265164a3eabcb3a6e9c19d9660f5">More...</a><br /></td></tr>
<tr class="separator:a6380265164a3eabcb3a6e9c19d9660f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed239c95ac743783c6441096bff04826"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName</a> (void)</td></tr>
<tr class="memdesc:aed239c95ac743783c6441096bff04826"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the robot name.  <a href="#aed239c95ac743783c6441096bff04826">More...</a><br /></td></tr>
<tr class="separator:aed239c95ac743783c6441096bff04826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae5fb7a26533e3f1e6708a81c87a4cd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a2ae5fb7a26533e3f1e6708a81c87a4cd">getServer</a> (void)</td></tr>
<tr class="memdesc:a2ae5fb7a26533e3f1e6708a81c87a4cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the server (shouldn't need to be used by anyone)  <a href="#a2ae5fb7a26533e3f1e6708a81c87a4cd">More...</a><br /></td></tr>
<tr class="separator:a2ae5fb7a26533e3f1e6708a81c87a4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed29432af304ce163d94be9de41cd9a9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#aed29432af304ce163d94be9de41cd9a9">isConnected</a> (void)</td></tr>
<tr class="memdesc:aed29432af304ce163d94be9de41cd9a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if this forwarder is connected.  <a href="#aed29432af304ce163d94be9de41cd9a9">More...</a><br /></td></tr>
<tr class="separator:aed29432af304ce163d94be9de41cd9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7656abd7fab35bcc7b21496d790b3115"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a7656abd7fab35bcc7b21496d790b3115">remHandler</a> (const char *name, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt; *functor)</td></tr>
<tr class="memdesc:a7656abd7fab35bcc7b21496d790b3115"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a functor for some particular data by name.  <a href="#a7656abd7fab35bcc7b21496d790b3115">More...</a><br /></td></tr>
<tr class="separator:a7656abd7fab35bcc7b21496d790b3115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24778104f1c849176c0a078530dd3661"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a24778104f1c849176c0a078530dd3661">request</a> (const char *name, long mSec)</td></tr>
<tr class="memdesc:a24778104f1c849176c0a078530dd3661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request some data every <em>mSec</em> milliseconds.  <a href="#a24778104f1c849176c0a078530dd3661">More...</a><br /></td></tr>
<tr class="separator:a24778104f1c849176c0a078530dd3661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9ac1abfd6ddb9dd1a3a860befc65ec"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a5f9ac1abfd6ddb9dd1a3a860befc65ec">requestOnce</a> (const char *name, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet=NULL, bool quiet=false)</td></tr>
<tr class="memdesc:a5f9ac1abfd6ddb9dd1a3a860befc65ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request some data (or send a command) just once.  <a href="#a5f9ac1abfd6ddb9dd1a3a860befc65ec">More...</a><br /></td></tr>
<tr class="separator:a5f9ac1abfd6ddb9dd1a3a860befc65ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a810e72e3bae9c870269eaed3abba47a7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a810e72e3bae9c870269eaed3abba47a7">requestOnceUdp</a> (const char *name, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet=NULL, bool quiet=false)</td></tr>
<tr class="memdesc:a810e72e3bae9c870269eaed3abba47a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request some data (or send a command) just once by UDP.  <a href="#a810e72e3bae9c870269eaed3abba47a7">More...</a><br /></td></tr>
<tr class="separator:a810e72e3bae9c870269eaed3abba47a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dbbcd2cad6aab59d0b9c1ace0c196d6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a9dbbcd2cad6aab59d0b9c1ace0c196d6">requestOnceWithString</a> (const char *name, const char *str)</td></tr>
<tr class="memdesc:a9dbbcd2cad6aab59d0b9c1ace0c196d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request some data (or send a command) just once with a string as argument.  <a href="#a9dbbcd2cad6aab59d0b9c1ace0c196d6">More...</a><br /></td></tr>
<tr class="separator:a9dbbcd2cad6aab59d0b9c1ace0c196d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54077abcfd2ec8cf81564d70d9fc5db2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace</a> (void)</td></tr>
<tr class="separator:a54077abcfd2ec8cf81564d70d9fc5db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a485f9ceb0e8496dc89961700552958d6"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a485f9ceb0e8496dc89961700552958d6">~ArCentralForwarder</a> ()</td></tr>
<tr class="memdesc:a485f9ceb0e8496dc89961700552958d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a485f9ceb0e8496dc89961700552958d6">More...</a><br /></td></tr>
<tr class="separator:a485f9ceb0e8496dc89961700552958d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:a6844773eaf1c1b39a53c8cc4417f8342"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342">ReturnType</a> { <br />
&#160;&#160;<a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a3496674755d46a601dc2fb00d69133cd">RETURN_NONE</a>, 
<a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342ad34fc048337b251fd1f13da3344ca6b7">RETURN_SINGLE</a>, 
<a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a68e36b9520ff2c7fe7dac930d7f962d4">RETURN_VIDEO</a>, 
<a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342aa751b0656ccd8d0d58239dad19b09f30">RETURN_UNTIL_EMPTY</a>, 
<br />
&#160;&#160;<a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a94947964d4fc67e0b62cc5c7f4abece2">RETURN_COMPLEX</a>, 
<a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342af87ab227a1afa28adf8787473c3e98f3">RETURN_VIDEO_OPTIM</a>
<br />
 }</td></tr>
<tr class="separator:a6844773eaf1c1b39a53c8cc4417f8342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8bbbfa0a3271f11f61e54576e0131c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131c">State</a> { <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca0e6f96762eb4c07dea30e200e7f40350">STATE_STARTING</a>, 
<a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca52c612de7b1a40a4c197a543df6c0099">STATE_CONNECTING</a>, 
<a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131cadc22bf7017a315ad9a497fcbf0b53da6">STATE_GATHERING</a>, 
<a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca1deabe169e195fb6169450a9ebdff59a">STATE_CONNECTED</a>
 }</td></tr>
<tr class="separator:a2b8bbbfa0a3271f11f61e54576e0131c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:af30683adeacdddd0338b12f9c923a1e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#af30683adeacdddd0338b12f9c923a1e0">checkRequestOnces</a> (unsigned int command)</td></tr>
<tr class="separator:af30683adeacdddd0338b12f9c923a1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a305b1d87e792e4f8e9b6610073901349"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a305b1d87e792e4f8e9b6610073901349">clientServerClientRemoved</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="classArCentralForwarder.html#a4c8445a05be41f89ba9848c721df72a8">client</a>)</td></tr>
<tr class="separator:a305b1d87e792e4f8e9b6610073901349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa458c0d4f84d67c31a35ee36abfe3cea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce</a> (double heartbeatTimeout, double udpHeartbeatTimeout, double robotBackupTimeout, double clientBackupTimeout)</td></tr>
<tr class="separator:aa458c0d4f84d67c31a35ee36abfe3cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bde96b12cad883cdaeac1c7ea7d06f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce</a> (double heartbeatTimeout, double udpHeartbeatTimeout, double robotBackupTimeout, double clientBackupTimeout)</td></tr>
<tr class="separator:a9bde96b12cad883cdaeac1c7ea7d06f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a196d9a267e16cb7a8a56b0b7269492"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce</a> (double heartbeatTimeout, double udpHeartbeatTimeout, double robotBackupTimeout, double clientBackupTimeout)</td></tr>
<tr class="separator:a0a196d9a267e16cb7a8a56b0b7269492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f6aedf0b5f7660d3601da864e18d70f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342">ReturnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a6f6aedf0b5f7660d3601da864e18d70f">getReturnType</a> (int command)</td></tr>
<tr class="separator:a6f6aedf0b5f7660d3601da864e18d70f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e7c2edb086f55c8a71a0b2a82232e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a75e7c2edb086f55c8a71a0b2a82232e8">internalRequestChanged</a> (long interval, unsigned int command)</td></tr>
<tr class="separator:a75e7c2edb086f55c8a71a0b2a82232e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad60d51c142fd51ba3c83982e379876ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="classArCentralForwarder.html#a4c8445a05be41f89ba9848c721df72a8">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet, bool tcp)</td></tr>
<tr class="separator:ad60d51c142fd51ba3c83982e379876ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1984fce9b613fad56650cdf71977be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a3d1984fce9b613fad56650cdf71977be">netCentralHeartbeat</a> (<a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a3d1984fce9b613fad56650cdf71977be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ae9f94a38d94133fdcd2fc33371a56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData</a> (<a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a50ae9f94a38d94133fdcd2fc33371a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f795e740934530f417d17049a1f2a30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a7f795e740934530f417d17049a1f2a30">robotServerClientRemoved</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="classArCentralForwarder.html#a4c8445a05be41f89ba9848c721df72a8">client</a>)</td></tr>
<tr class="separator:a7f795e740934530f417d17049a1f2a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab933c00998db050ad0adf8ea9b3ccd6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ab933c00998db050ad0adf8ea9b3ccd6e">setLastBroadcast</a> (unsigned int command)</td></tr>
<tr class="separator:ab933c00998db050ad0adf8ea9b3ccd6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad17fec14b6f505cccc4bbcc555bc5d49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ad17fec14b6f505cccc4bbcc555bc5d49">setLastRequest</a> (unsigned int command)</td></tr>
<tr class="separator:ad17fec14b6f505cccc4bbcc555bc5d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeca336c1d24c92a7d4b9608b40ec064"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce</a> (double heartbeatTimeout, double udpHeartbeatTimeout, double robotBackupTimeout, double clientBackupTimeout)</td></tr>
<tr class="separator:adeca336c1d24c92a7d4b9608b40ec064"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a4c8445a05be41f89ba9848c721df72a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArClientBase.html">ArClientBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a4c8445a05be41f89ba9848c721df72a8">client</a></td></tr>
<tr class="separator:a4c8445a05be41f89ba9848c721df72a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab75ad426a00fec7c9f7df4afcbe447b6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ab75ad426a00fec7c9f7df4afcbe447b6">myBeingReplaced</a></td></tr>
<tr class="separator:ab75ad426a00fec7c9f7df4afcbe447b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1f411066550249df20b8892aefb559"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArClientBase.html">ArClientBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a></td></tr>
<tr class="separator:a9c1f411066550249df20b8892aefb559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96f9534191ff03a7172c3539c8271d85"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a96f9534191ff03a7172c3539c8271d85">myClientServerClientRemovedCB</a></td></tr>
<tr class="separator:a96f9534191ff03a7172c3539c8271d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902cd49067a3d30915d8a78dd6679abf"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a902cd49067a3d30915d8a78dd6679abf">myEnforceProtocolVersion</a></td></tr>
<tr class="separator:a902cd49067a3d30915d8a78dd6679abf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0361979f3aabca1e32cb783ff3fe3571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a0361979f3aabca1e32cb783ff3fe3571">myEnforceType</a></td></tr>
<tr class="separator:a0361979f3aabca1e32cb783ff3fe3571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a175dc9664aa5b49706b89cfa39d5bc36"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2.html">ArFunctor2</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a> *, <a class="el" href="classArServerClient.html">ArServerClient</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a175dc9664aa5b49706b89cfa39d5bc36">myForwarderServerClientRemovedCB</a></td></tr>
<tr class="separator:a175dc9664aa5b49706b89cfa39d5bc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6442e6676ebf6e4647555fc4f802b31"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, long, unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ac6442e6676ebf6e4647555fc4f802b31">myInternalRequestChangedFunctor</a></td></tr>
<tr class="separator:ac6442e6676ebf6e4647555fc4f802b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15630ca8b4a625ab1039b2c320fa72a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor3C.html">ArRetFunctor3C</a>&lt; bool, <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ac15630ca8b4a625ab1039b2c320fa72a">myInternalRequestOnceFunctor</a></td></tr>
<tr class="separator:ac15630ca8b4a625ab1039b2c320fa72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c325c22b2bb4b846a3298720b28055"><td class="memItemLeft" align="right" valign="top">std::map&lt; unsigned int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#aa2c325c22b2bb4b846a3298720b28055">myLastBroadcast</a></td></tr>
<tr class="separator:aa2c325c22b2bb4b846a3298720b28055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f3aac5693f8add6a79a809208b6a007"><td class="memItemLeft" align="right" valign="top">std::map&lt; unsigned int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a9f3aac5693f8add6a79a809208b6a007">myLastRequest</a></td></tr>
<tr class="separator:a9f3aac5693f8add6a79a809208b6a007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae62194c81b7df30dcee2082df8008d65"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ae62194c81b7df30dcee2082df8008d65">myLastSentCentralServerHeartbeat</a></td></tr>
<tr class="separator:ae62194c81b7df30dcee2082df8008d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6daf496dafb9f84edbf456af3967c16"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#aa6daf496dafb9f84edbf456af3967c16">myLastTcpHeartbeat</a></td></tr>
<tr class="separator:aa6daf496dafb9f84edbf456af3967c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e214ee5bdd7b615fcee04d99289f91e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a9e214ee5bdd7b615fcee04d99289f91e">myLastUdpHeartbeat</a></td></tr>
<tr class="separator:a9e214ee5bdd7b615fcee04d99289f91e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5a6e14b980909d2a66d2e220a02c25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a0b5a6e14b980909d2a66d2e220a02c25">myMainServer</a></td></tr>
<tr class="separator:a0b5a6e14b980909d2a66d2e220a02c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a205969bc093846f693d8a469f49230d9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a205969bc093846f693d8a469f49230d9">myNetCentralHeartbeatCB</a></td></tr>
<tr class="separator:a205969bc093846f693d8a469f49230d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1f50bbf76413c2753d514366e3b5d88"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ae1f50bbf76413c2753d514366e3b5d88">myPort</a></td></tr>
<tr class="separator:ae1f50bbf76413c2753d514366e3b5d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a319d6ce403a3caa9259404a517357cc9"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a></td></tr>
<tr class="separator:a319d6ce403a3caa9259404a517357cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c896aa92acd39bcc6abd8de86035924"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a9c896aa92acd39bcc6abd8de86035924">myReceiveDataFunctor</a></td></tr>
<tr class="separator:a9c896aa92acd39bcc6abd8de86035924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a407dbd463502121d0e86712ceaaf4a56"><td class="memItemLeft" align="right" valign="top">std::map&lt; unsigned int, std::list&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> * &gt; * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a407dbd463502121d0e86712ceaaf4a56">myRequestOnces</a></td></tr>
<tr class="separator:a407dbd463502121d0e86712ceaaf4a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a421bb4911a513f15060a05b487550568"><td class="memItemLeft" align="right" valign="top">std::map&lt; unsigned int, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342">ReturnType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a421bb4911a513f15060a05b487550568">myReturnTypes</a></td></tr>
<tr class="separator:a421bb4911a513f15060a05b487550568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a42b8cbd44a3b5ac50e2871426e8409"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a8a42b8cbd44a3b5ac50e2871426e8409">myRobotHasCentralServerHeartbeat</a></td></tr>
<tr class="separator:a8a42b8cbd44a3b5ac50e2871426e8409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffd590c90698e295cade9114736cb05"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a></td></tr>
<tr class="separator:a0ffd590c90698e295cade9114736cb05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69a0d1cc498b66a59c803097d1cdad78"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a69a0d1cc498b66a59c803097d1cdad78">myRobotServerClientRemovedCB</a></td></tr>
<tr class="separator:a69a0d1cc498b66a59c803097d1cdad78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b143eae30b132ddceceb550d11c091c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a></td></tr>
<tr class="separator:a5b143eae30b132ddceceb550d11c091c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a617aece1749c31efcb4d6f4c544cbdb9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html">ArSocket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a617aece1749c31efcb4d6f4c544cbdb9">mySocket</a></td></tr>
<tr class="separator:a617aece1749c31efcb4d6f4c544cbdb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cbb1e4caf8fd29f577527b4e5a9b5b5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a4cbb1e4caf8fd29f577527b4e5a9b5b5">myStartingPort</a></td></tr>
<tr class="separator:a4cbb1e4caf8fd29f577527b4e5a9b5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace1ae5d385b8b61d97c46ac3cae2aa66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131c">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a></td></tr>
<tr class="separator:ace1ae5d385b8b61d97c46ac3cae2aa66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507b4632e8387684b8d2f30e2ef186ae"><td class="memItemLeft" align="right" valign="top">std::map&lt; int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a507b4632e8387684b8d2f30e2ef186ae">myUsedPorts</a></td></tr>
<tr class="separator:a507b4632e8387684b8d2f30e2ef186ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a000aac7a9051abfc32a3fd6bd4ead746"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArCentralForwarder.html#a000aac7a9051abfc32a3fd6bd4ead746">server</a></td></tr>
<tr class="separator:a000aac7a9051abfc32a3fd6bd4ead746"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for forwarding... </p>
<p>You sould use the commands on this instead of the ones on the server and client it holds.</p>
<p>requestStop is missing since that'd only cause problems.</p>
<p>request doesn't take a packet since that'd cause problems with the proxying, other than that everything should be like the client.</p>
<p>Talk to MattL if there's questions. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a6844773eaf1c1b39a53c8cc4417f8342"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342">ArCentralForwarder::ReturnType</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a6844773eaf1c1b39a53c8cc4417f8342a3496674755d46a601dc2fb00d69133cd"></a>RETURN_NONE&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6844773eaf1c1b39a53c8cc4417f8342ad34fc048337b251fd1f13da3344ca6b7"></a>RETURN_SINGLE&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6844773eaf1c1b39a53c8cc4417f8342a68e36b9520ff2c7fe7dac930d7f962d4"></a>RETURN_VIDEO&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6844773eaf1c1b39a53c8cc4417f8342aa751b0656ccd8d0d58239dad19b09f30"></a>RETURN_UNTIL_EMPTY&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6844773eaf1c1b39a53c8cc4417f8342a94947964d4fc67e0b62cc5c7f4abece2"></a>RETURN_COMPLEX&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6844773eaf1c1b39a53c8cc4417f8342af87ab227a1afa28adf8787473c3e98f3"></a>RETURN_VIDEO_OPTIM&#160;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a2b8bbbfa0a3271f11f61e54576e0131c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131c">ArCentralForwarder::State</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a2b8bbbfa0a3271f11f61e54576e0131ca0e6f96762eb4c07dea30e200e7f40350"></a>STATE_STARTING&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2b8bbbfa0a3271f11f61e54576e0131ca52c612de7b1a40a4c197a543df6c0099"></a>STATE_CONNECTING&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2b8bbbfa0a3271f11f61e54576e0131cadc22bf7017a315ad9a497fcbf0b53da6"></a>STATE_GATHERING&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a2b8bbbfa0a3271f11f61e54576e0131ca1deabe169e195fb6169450a9ebdff59a"></a>STATE_CONNECTED&#160;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a744e6e3eda6d6b7e52a7544266e11f67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArCentralForwarder::ArCentralForwarder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td>
          <td class="paramname"><em>mainServer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html">ArSocket</a> *&#160;</td>
          <td class="paramname"><em>socket</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>robotName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>startingPort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::map&lt; int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> * &gt; *&#160;</td>
          <td class="paramname"><em>usedPorts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2.html">ArFunctor2</a>&lt; <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a> *, <a class="el" href="classArServerClient.html">ArServerClient</a> * &gt; *&#160;</td>
          <td class="paramname"><em>notifyServerClientRemovedCB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>enforceProtocolVersion</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a>&#160;</td>
          <td class="paramname"><em>enforceType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Normal constructor. </p>

<p>References <a class="el" href="classArCentralForwarder.html#ab75ad426a00fec7c9f7df4afcbe447b6">myBeingReplaced</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#a902cd49067a3d30915d8a78dd6679abf">myEnforceProtocolVersion</a>, <a class="el" href="classArCentralForwarder.html#a0361979f3aabca1e32cb783ff3fe3571">myEnforceType</a>, <a class="el" href="classArCentralForwarder.html#a175dc9664aa5b49706b89cfa39d5bc36">myForwarderServerClientRemovedCB</a>, <a class="el" href="classArCentralForwarder.html#a0b5a6e14b980909d2a66d2e220a02c25">myMainServer</a>, <a class="el" href="classArCentralForwarder.html#ae1f50bbf76413c2753d514366e3b5d88">myPort</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a8a42b8cbd44a3b5ac50e2871426e8409">myRobotHasCentralServerHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a>, <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>, <a class="el" href="classArCentralForwarder.html#a617aece1749c31efcb4d6f4c544cbdb9">mySocket</a>, <a class="el" href="classArCentralForwarder.html#a4cbb1e4caf8fd29f577527b4e5a9b5b5">myStartingPort</a>, <a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a>, <a class="el" href="classArCentralForwarder.html#a507b4632e8387684b8d2f30e2ef186ae">myUsedPorts</a>, and <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca0e6f96762eb4c07dea30e200e7f40350">STATE_STARTING</a>.</p>

</div>
</div>
<a class="anchor" id="a51602d6b815790ffb616cf0536ad53a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArCentralForwarder::ArCentralForwarder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for those that are going to inherit. </p>

<p>References <a class="el" href="classArCentralForwarder.html#ab75ad426a00fec7c9f7df4afcbe447b6">myBeingReplaced</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#a902cd49067a3d30915d8a78dd6679abf">myEnforceProtocolVersion</a>, <a class="el" href="classArCentralForwarder.html#a0361979f3aabca1e32cb783ff3fe3571">myEnforceType</a>, <a class="el" href="classArCentralForwarder.html#a175dc9664aa5b49706b89cfa39d5bc36">myForwarderServerClientRemovedCB</a>, <a class="el" href="classArCentralForwarder.html#a0b5a6e14b980909d2a66d2e220a02c25">myMainServer</a>, <a class="el" href="classArCentralForwarder.html#ae1f50bbf76413c2753d514366e3b5d88">myPort</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a8a42b8cbd44a3b5ac50e2871426e8409">myRobotHasCentralServerHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a>, <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>, <a class="el" href="classArCentralForwarder.html#a617aece1749c31efcb4d6f4c544cbdb9">mySocket</a>, <a class="el" href="classArCentralForwarder.html#a4cbb1e4caf8fd29f577527b4e5a9b5b5">myStartingPort</a>, <a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a>, <a class="el" href="classArCentralForwarder.html#a507b4632e8387684b8d2f30e2ef186ae">myUsedPorts</a>, <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca0e6f96762eb4c07dea30e200e7f40350">STATE_STARTING</a>, and <a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efdaebd1dc6f46009b607589b0ea2cea27c5">ArServerCommands::TYPE_UNSPECIFIED</a>.</p>

</div>
</div>
<a class="anchor" id="a485f9ceb0e8496dc89961700552958d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArCentralForwarder::~ArCentralForwarder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p>References <a class="el" href="classArServerBase.html#a72a4cff6dcdd01018f7c8c1f8361382c">ArServerBase::close()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#a2d327400c6ebecc3b6f1c2ce35df1c74">ArUtil::deleteSetPairs()</a>, <a class="el" href="classArClientBase.html#ad260e1e7127e1f4116c0feca12febe7d">ArClientBase::disconnect()</a>, <a class="el" href="classArClientBase.html#ae496055761ec07b824ceef7e3c6281f8">ArClientBase::isConnected()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#aa2c325c22b2bb4b846a3298720b28055">myLastBroadcast</a>, <a class="el" href="classArCentralForwarder.html#a9f3aac5693f8add6a79a809208b6a007">myLastRequest</a>, <a class="el" href="classArCentralForwarder.html#a407dbd463502121d0e86712ceaaf4a56">myRequestOnces</a>, <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>, and <a class="el" href="classArCentralForwarder.html#a617aece1749c31efcb4d6f4c544cbdb9">mySocket</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a308e2767b536cb413ec1ba2c23009a74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::addHandler </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt; *&#160;</td>
          <td class="paramname"><em>functor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a functor for some particular data. </p>

<p>References <a class="el" href="classArClientBase.html#a57e195371c8ae810b4bbdd1020852aa5">ArClientBase::addHandler()</a>, <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>.</p>

</div>
</div>
<a class="anchor" id="a7908d7fa2b9c1a043bba513fe8f37449"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::callOnce </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>heartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>udpHeartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>robotBackupTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>clientBackupTimeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the call that actually does all the work (not virtual since this may be different per implementation) </p>

<p>References <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#ab75ad426a00fec7c9f7df4afcbe447b6">myBeingReplaced</a>, <a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a>, <a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca1deabe169e195fb6169450a9ebdff59a">STATE_CONNECTED</a>, <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca52c612de7b1a40a4c197a543df6c0099">STATE_CONNECTING</a>, <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131cadc22bf7017a315ad9a497fcbf0b53da6">STATE_GATHERING</a>, and <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca0e6f96762eb4c07dea30e200e7f40350">STATE_STARTING</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a3020ab108707354561be1608f28a45f6">getClient()</a>, <a class="el" href="classArCentralManager.html#a2365aa28aa0c04d2c4b567ab9baa0054">ArCentralManager::runThread()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="af30683adeacdddd0338b12f9c923a1e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::checkRequestOnces </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>command</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#a407dbd463502121d0e86712ceaaf4a56">myRequestOnces</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>.</p>

</div>
</div>
<a class="anchor" id="a305b1d87e792e4f8e9b6610073901349"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::clientServerClientRemoved </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerClient.html#afc4e86b0f65a6431cf08a3dd59201c29">ArServerClient::getState()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2.html#a5bacfbd7ba97a063b753bf94080f0610">ArFunctor2&lt; P1, P2 &gt;::invoke()</a>, <a class="el" href="classArCentralForwarder.html#a175dc9664aa5b49706b89cfa39d5bc36">myForwarderServerClientRemovedCB</a>, and <a class="el" href="classArServerClient.html#a43cb5a7523682cd393fd67c81eaff459a0c32b15d037637d34fec49a59ed26c8d">ArServerClient::STATE_DISCONNECTED</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="aa458c0d4f84d67c31a35ee36abfe3cea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::connectedCallOnce </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>heartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>udpHeartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>robotBackupTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>clientBackupTimeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArClientBase.html#ae496055761ec07b824ceef7e3c6281f8">ArClientBase::isConnected()</a>, <a class="el" href="classArClientBase.html#ae92349fdcb65ff332cd46f6a777d007b">ArClientBase::isTcpOnlyFromServer()</a>, <a class="el" href="classArClientBase.html#a160a0f61ba0dc6b72ef54309fea37cca">ArClientBase::isTcpOnlyToServer()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerBase.html#a16ec2fa72a62caa7fd9a0da9fef6e45d">ArServerBase::loopOnce()</a>, <a class="el" href="classArClientBase.html#a156525a1b5ca6a26c8b72c48b3c06848">ArClientBase::loopOnce()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#gabfac503dbf12dac57c8dc133d0b034a1">ArTime::mSecSince()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#ae62194c81b7df30dcee2082df8008d65">myLastSentCentralServerHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#aa6daf496dafb9f84edbf456af3967c16">myLastTcpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a9e214ee5bdd7b615fcee04d99289f91e">myLastUdpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a8a42b8cbd44a3b5ac50e2871426e8409">myRobotHasCentralServerHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArClientBase.html#a2dcd11daf8d2045d460b83733e6932d0">ArClientBase::requestOnce()</a>, <a class="el" href="classArClientBase.html#ab7e431bdf19aa838576c7928302efe67">ArClientBase::requestOnceUdp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga5385636d566c665eb9d722af6f65aef5">ArTime::secSince()</a>, <a class="el" href="classArServerBase.html#a0ccae95d99efbd843a2797c36cb3a2b1">ArServerBase::setBackupTimeout()</a>, <a class="el" href="classArClientBase.html#a11ed13bd851b342af904fc7c6695ff6e">ArClientBase::setBackupTimeout()</a>, <a class="el" href="classArClientBase.html#a3d2b633b8180dec697d87733d891f5ab">ArClientBase::setTcpOnlyFromServer()</a>, <a class="el" href="classArClientBase.html#a561fed6b6fa30c67318d17173abeeef8">ArClientBase::setTcpOnlyToServer()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="a9bde96b12cad883cdaeac1c7ea7d06f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::connectingCallOnce </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>heartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>udpHeartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>robotBackupTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>clientBackupTimeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html#aaa6688b1776c58956b5d77e5b4933ebf">ArSocket::getIPString()</a>, <a class="el" href="classArClientBase.html#a39d46ebf1e5e28326fbe60c569f113e0">ArClientBase::internalNonBlockingConnectContinue()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#aa6daf496dafb9f84edbf456af3967c16">myLastTcpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a9e214ee5bdd7b615fcee04d99289f91e">myLastUdpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a>, <a class="el" href="classArCentralForwarder.html#a617aece1749c31efcb4d6f4c544cbdb9">mySocket</a>, <a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a>, <a class="el" href="classArClientBase.html#a5566cb8173dd4c9ab4bcd3927c6af08fab549562d74947d93718d2e84d26c83e2">ArClientBase::NON_BLOCKING_CONNECTED</a>, <a class="el" href="classArClientBase.html#a5566cb8173dd4c9ab4bcd3927c6af08fa5247a113a022404af73587ada6251d55">ArClientBase::NON_BLOCKING_CONTINUE</a>, <a class="el" href="classArClientBase.html#a5566cb8173dd4c9ab4bcd3927c6af08fa33c6c425717634c2e0988d8ed09cc5a1">ArClientBase::NON_BLOCKING_FAILED</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, and <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131cadc22bf7017a315ad9a497fcbf0b53da6">STATE_GATHERING</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="a09b7c8d93a789afef21ec401d292ef78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::dataExists </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sees if this data exists. </p>

<p>References <a class="el" href="classArClientBase.html#a873a731b968b4e3359c60d592122770b">ArClientBase::dataExists()</a>, <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a196d9a267e16cb7a8a56b0b7269492"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::gatheringCallOnce </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>heartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>udpHeartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>robotBackupTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>clientBackupTimeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArClientBase.html#a57e195371c8ae810b4bbdd1020852aa5">ArClientBase::addHandler()</a>, <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, <a class="el" href="classArClientBase.html#a873a731b968b4e3359c60d592122770b">ArClientBase::dataExists()</a>, <a class="el" href="classArServerBase.html#a487469dc2b7f5d13d16ca262387cd882">ArServerBase::dataHasFlag()</a>, <a class="el" href="classArClientData.html#af1b38240a301f2eb25fca516e8c3dace">ArClientData::getArgumentDescription()</a>, <a class="el" href="classArClientData.html#a7cfaf09661a31d300eb4d752b2baa0d2">ArClientData::getCommand()</a>, <a class="el" href="classArClientData.html#aa2625b28e60ae7d2e0cc063b7a44a03c">ArClientData::getCommandGroup()</a>, <a class="el" href="classArClientData.html#aa5980ad70ca4e582d7429b2cf8332f79">ArClientData::getDataFlagsString()</a>, <a class="el" href="classArClientBase.html#a792f22a79dbcef9122ba69946315df16">ArClientBase::getDataMap()</a>, <a class="el" href="classArClientData.html#a5d1071b945d4c28835520a472472584b">ArClientData::getDescription()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html#aaa6688b1776c58956b5d77e5b4933ebf">ArSocket::getIPString()</a>, <a class="el" href="classArClientData.html#aed5ef31cf39b926754203e96fa5bef48">ArClientData::getName()</a>, <a class="el" href="classArServerBase.html#a901ba41d3054ff06210bb65fc6453cc9">ArServerBase::getOpenOnIP()</a>, <a class="el" href="classArClientBase.html#abebd9b3fd56c9401384876ffae90785a">ArClientBase::getReceivedArgRetList()</a>, <a class="el" href="classArClientBase.html#a9146d03d37cf37f85f52c08db84aae15">ArClientBase::getReceivedDataList()</a>, <a class="el" href="classArClientBase.html#ad30d595c20eafd7058895b9e41b3998c">ArClientBase::getReceivedGroupAndFlagsList()</a>, <a class="el" href="classArClientData.html#ab801708a22b159b650c0bba95a502c97">ArClientData::getReturnDescription()</a>, <a class="el" href="classArServerBase.html#ab3729141deeb6dfd667eff708c32aee6">ArServerBase::getUserInfo()</a>, <a class="el" href="classArClientData.html#a3fd0fd7c977e5c61fcf1d6f6e65a471f">ArClientData::hasDataFlag()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArClientBase.html#a156525a1b5ca6a26c8b72c48b3c06848">ArClientBase::loopOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#a96f9534191ff03a7172c3539c8271d85">myClientServerClientRemovedCB</a>, <a class="el" href="classArCentralForwarder.html#a902cd49067a3d30915d8a78dd6679abf">myEnforceProtocolVersion</a>, <a class="el" href="classArCentralForwarder.html#ac6442e6676ebf6e4647555fc4f802b31">myInternalRequestChangedFunctor</a>, <a class="el" href="classArCentralForwarder.html#ac15630ca8b4a625ab1039b2c320fa72a">myInternalRequestOnceFunctor</a>, <a class="el" href="classArCentralForwarder.html#ae62194c81b7df30dcee2082df8008d65">myLastSentCentralServerHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#aa6daf496dafb9f84edbf456af3967c16">myLastTcpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a9e214ee5bdd7b615fcee04d99289f91e">myLastUdpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a0b5a6e14b980909d2a66d2e220a02c25">myMainServer</a>, <a class="el" href="classArCentralForwarder.html#a205969bc093846f693d8a469f49230d9">myNetCentralHeartbeatCB</a>, <a class="el" href="classArCentralForwarder.html#ae1f50bbf76413c2753d514366e3b5d88">myPort</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a9c896aa92acd39bcc6abd8de86035924">myReceiveDataFunctor</a>, <a class="el" href="classArCentralForwarder.html#a407dbd463502121d0e86712ceaaf4a56">myRequestOnces</a>, <a class="el" href="classArCentralForwarder.html#a421bb4911a513f15060a05b487550568">myReturnTypes</a>, <a class="el" href="classArCentralForwarder.html#a8a42b8cbd44a3b5ac50e2871426e8409">myRobotHasCentralServerHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a>, <a class="el" href="classArCentralForwarder.html#a69a0d1cc498b66a59c803097d1cdad78">myRobotServerClientRemovedCB</a>, <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>, <a class="el" href="classArCentralForwarder.html#a617aece1749c31efcb4d6f4c544cbdb9">mySocket</a>, <a class="el" href="classArCentralForwarder.html#a4cbb1e4caf8fd29f577527b4e5a9b5b5">myStartingPort</a>, <a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a>, <a class="el" href="classArCentralForwarder.html#a507b4632e8387684b8d2f30e2ef186ae">myUsedPorts</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArClientBase.html#a0a36a40fe2598eb214368ae8c3a26ca1">ArClientBase::request()</a>, <a class="el" href="classArClientBase.html#a2dcd11daf8d2045d460b83733e6932d0">ArClientBase::requestOnce()</a>, <a class="el" href="classArClientBase.html#ab7e431bdf19aa838576c7928302efe67">ArClientBase::requestOnceUdp()</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a3496674755d46a601dc2fb00d69133cd">RETURN_NONE</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342ad34fc048337b251fd1f13da3344ca6b7">RETURN_SINGLE</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342aa751b0656ccd8d0d58239dad19b09f30">RETURN_UNTIL_EMPTY</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a68e36b9520ff2c7fe7dac930d7f962d4">RETURN_VIDEO</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342af87ab227a1afa28adf8787473c3e98f3">RETURN_VIDEO_OPTIM</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga5385636d566c665eb9d722af6f65aef5">ArTime::secSince()</a>, <a class="el" href="classArCentralForwarder.html#ab933c00998db050ad0adf8ea9b3ccd6e">setLastBroadcast()</a>, <a class="el" href="classArCentralForwarder.html#ad17fec14b6f505cccc4bbcc555bc5d49">setLastRequest()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca1deabe169e195fb6169450a9ebdff59a">STATE_CONNECTED</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="a3020ab108707354561be1608f28a45f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classArClientBase.html">ArClientBase</a>* ArCentralForwarder::getClient </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the client (shouldn't need to be used by anyone) </p>

<p>References <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>.</p>

<p>Referenced by <a class="el" href="classArCentralManager.html#aa12fce8de08e80fa59053dfd028942b6">ArCentralManager::forwarderServerClientRemovedCallback()</a>, <a class="el" href="classArCentralManager.html#aa98c3a6a711661870f52695b97307bb3">ArCentralManager::netClientList()</a>, and <a class="el" href="classArCentralManager.html#a2365aa28aa0c04d2c4b567ab9baa0054">ArCentralManager::runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a6380265164a3eabcb3a6e9c19d9660f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArCentralForwarder::getPort </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the port (shouldn't need to be used by anyone) </p>

<p>References <a class="el" href="classArCentralForwarder.html#ae1f50bbf76413c2753d514366e3b5d88">myPort</a>.</p>

<p>Referenced by <a class="el" href="classArCentralManager.html#aa12fce8de08e80fa59053dfd028942b6">ArCentralManager::forwarderServerClientRemovedCallback()</a>, <a class="el" href="classArCentralManager.html#aa98c3a6a711661870f52695b97307bb3">ArCentralManager::netClientList()</a>, and <a class="el" href="classArCentralManager.html#a2365aa28aa0c04d2c4b567ab9baa0054">ArCentralManager::runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f6aedf0b5f7660d3601da864e18d70f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342">ArCentralForwarder::ReturnType</a> ArCentralForwarder::getReturnType </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>command</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#a421bb4911a513f15060a05b487550568">myReturnTypes</a>, and <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a3496674755d46a601dc2fb00d69133cd">RETURN_NONE</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a75e7c2edb086f55c8a71a0b2a82232e8">internalRequestChanged()</a>, <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>.</p>

</div>
</div>
<a class="anchor" id="aed239c95ac743783c6441096bff04826"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* ArCentralForwarder::getRobotName </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the robot name. </p>

<p>References <a class="el" href="classArCentralForwarder.html#a308e2767b536cb413ec1ba2c23009a74">addHandler()</a>, <a class="el" href="classArCentralForwarder.html#a09b7c8d93a789afef21ec401d292ef78">dataExists()</a>, <a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a>, <a class="el" href="classArCentralForwarder.html#a7656abd7fab35bcc7b21496d790b3115">remHandler()</a>, <a class="el" href="classArCentralForwarder.html#a24778104f1c849176c0a078530dd3661">request()</a>, <a class="el" href="classArCentralForwarder.html#a5f9ac1abfd6ddb9dd1a3a860befc65ec">requestOnce()</a>, <a class="el" href="classArCentralForwarder.html#a810e72e3bae9c870269eaed3abba47a7">requestOnceUdp()</a>, and <a class="el" href="classArCentralForwarder.html#a9dbbcd2cad6aab59d0b9c1ace0c196d6">requestOnceWithString()</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a308e2767b536cb413ec1ba2c23009a74">addHandler()</a>, <a class="el" href="classArCentralForwarder.html#a09b7c8d93a789afef21ec401d292ef78">dataExists()</a>, <a class="el" href="classArCentralManager.html#a0ca589c0200cf29c27eb27e31f1550d2">ArCentralManager::forwarderAdded()</a>, <a class="el" href="classArCentralManager.html#ae44a224f2e80271d5df4e17904960df5">ArCentralManager::forwarderRemoved()</a>, <a class="el" href="classArCentralManager.html#aa12fce8de08e80fa59053dfd028942b6">ArCentralManager::forwarderServerClientRemovedCallback()</a>, <a class="el" href="classArCentralManager.html#ae619bd2d28e8f95e782876609b8c65e1">ArCentralManager::logConnections()</a>, <a class="el" href="classArCentralManager.html#aa98c3a6a711661870f52695b97307bb3">ArCentralManager::netClientList()</a>, <a class="el" href="classArCentralManager.html#aa7ec20a2ab4b6ee5ed5c3a7c05ce65a4">ArCentralManager::netServerSwitch()</a>, <a class="el" href="classArCentralForwarder.html#a7656abd7fab35bcc7b21496d790b3115">remHandler()</a>, <a class="el" href="classArCentralForwarder.html#a24778104f1c849176c0a078530dd3661">request()</a>, <a class="el" href="classArCentralForwarder.html#a5f9ac1abfd6ddb9dd1a3a860befc65ec">requestOnce()</a>, <a class="el" href="classArCentralForwarder.html#a810e72e3bae9c870269eaed3abba47a7">requestOnceUdp()</a>, and <a class="el" href="classArCentralManager.html#a2365aa28aa0c04d2c4b567ab9baa0054">ArCentralManager::runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ae5fb7a26533e3f1e6708a81c87a4cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classArServerBase.html">ArServerBase</a>* ArCentralForwarder::getServer </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the server (shouldn't need to be used by anyone) </p>

<p>References <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>.</p>

<p>Referenced by <a class="el" href="classArCentralManager.html#ae619bd2d28e8f95e782876609b8c65e1">ArCentralManager::logConnections()</a>, <a class="el" href="classArCentralManager.html#a96191b732dc4b5e25ed4591e251e63b5">ArCentralManager::mainServerClientRemovedCallback()</a>, and <a class="el" href="classArCentralManager.html#a2365aa28aa0c04d2c4b567ab9baa0054">ArCentralManager::runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a75e7c2edb086f55c8a71a0b2a82232e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::internalRequestChanged </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>interval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>command</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArClientBase.html#aa62374104cb01052e5edb5517e7de5a0">ArClientBase::getName()</a>, <a class="el" href="classArCentralForwarder.html#a6f6aedf0b5f7660d3601da864e18d70f">getReturnType()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArClientBase.html#a6dcbb42038ccfa79e85c45a89aa6df0b">ArClientBase::requestByCommand()</a>, <a class="el" href="classArClientBase.html#a952ba6e629abdb7d01eabc247ca6cd4d">ArClientBase::requestOnceByCommand()</a>, <a class="el" href="classArClientBase.html#a993ac794e3e3df2a401a155600596ae8">ArClientBase::requestStopByCommand()</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a68e36b9520ff2c7fe7dac930d7f962d4">RETURN_VIDEO</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342af87ab227a1afa28adf8787473c3e98f3">RETURN_VIDEO_OPTIM</a>, <a class="el" href="classArCentralForwarder.html#ad17fec14b6f505cccc4bbcc555bc5d49">setLastRequest()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="ad60d51c142fd51ba3c83982e379876ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::internalRequestOnce </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>tcp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#af30683adeacdddd0338b12f9c923a1e0">checkRequestOnces()</a>, <a class="el" href="classArNetPacket.html#af058f6edff90eef3961f9b21bc88e2ab">ArNetPacket::getCommand()</a>, <a class="el" href="classArClientBase.html#aa62374104cb01052e5edb5517e7de5a0">ArClientBase::getName()</a>, <a class="el" href="classArCentralForwarder.html#a6f6aedf0b5f7660d3601da864e18d70f">getReturnType()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a407dbd463502121d0e86712ceaaf4a56">myRequestOnces</a>, <a class="el" href="classArClientBase.html#a952ba6e629abdb7d01eabc247ca6cd4d">ArClientBase::requestOnceByCommand()</a>, <a class="el" href="classArClientBase.html#aa45eea17535cde2664a071c0591f534a">ArClientBase::requestOnceByCommandUdp()</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a3496674755d46a601dc2fb00d69133cd">RETURN_NONE</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342ad34fc048337b251fd1f13da3344ca6b7">RETURN_SINGLE</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342aa751b0656ccd8d0d58239dad19b09f30">RETURN_UNTIL_EMPTY</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a68e36b9520ff2c7fe7dac930d7f962d4">RETURN_VIDEO</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342af87ab227a1afa28adf8787473c3e98f3">RETURN_VIDEO_OPTIM</a>, <a class="el" href="classArNetPacket.html#a04038b06114dfb5326cd2b297d86c135">ArNetPacket::setAddedFooter()</a>, <a class="el" href="classArCentralForwarder.html#ad17fec14b6f505cccc4bbcc555bc5d49">setLastRequest()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a5f9ac1abfd6ddb9dd1a3a860befc65ec">requestOnce()</a>, <a class="el" href="classArCentralForwarder.html#a810e72e3bae9c870269eaed3abba47a7">requestOnceUdp()</a>, and <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="aed29432af304ce163d94be9de41cd9a9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool ArCentralForwarder::isConnected </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets if this forwarder is connected. </p>

<p>References <a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a>, and <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca1deabe169e195fb6169450a9ebdff59a">STATE_CONNECTED</a>.</p>

<p>Referenced by <a class="el" href="classArCentralManager.html#ae619bd2d28e8f95e782876609b8c65e1">ArCentralManager::logConnections()</a>, <a class="el" href="classArCentralManager.html#aa98c3a6a711661870f52695b97307bb3">ArCentralManager::netClientList()</a>, and <a class="el" href="classArCentralManager.html#a2365aa28aa0c04d2c4b567ab9baa0054">ArCentralManager::runThread()</a>.</p>

</div>
</div>
<a class="anchor" id="a3d1984fce9b613fad56650cdf71977be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::netCentralHeartbeat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArNetPacket.html#a1e8445410a7b4dd8aa36a6f8cd7acf64">ArNetPacket::getPacketSource()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#aa6daf496dafb9f84edbf456af3967c16">myLastTcpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a9e214ee5bdd7b615fcee04d99289f91e">myLastUdpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, <a class="el" href="classArNetPacket.html#a699c1b74aac44c20113ba6412655de1dada3588583303835c7ded0f5767d8df6a">ArNetPacket::TCP</a>, and <a class="el" href="classArNetPacket.html#a699c1b74aac44c20113ba6412655de1daff33666d202e647f4c668e8397578cf5">ArNetPacket::UDP</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="a50ae9f94a38d94133fdcd2fc33371a56"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::receiveData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerBase.html#aee133514be0a90cddb8fb8937928e935">ArServerBase::broadcastPacketTcpByCommand()</a>, <a class="el" href="classArServerBase.html#ae1f90e6da9757192c8e349f903c29639">ArServerBase::broadcastPacketUdpByCommand()</a>, <a class="el" href="classArCentralForwarder.html#af30683adeacdddd0338b12f9c923a1e0">checkRequestOnces()</a>, <a class="el" href="classArCentralForwarder.html#a4c8445a05be41f89ba9848c721df72a8">client</a>, <a class="el" href="classArNetPacket.html#af058f6edff90eef3961f9b21bc88e2ab">ArNetPacket::getCommand()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#adc317a80a2a2ed97529455016b615c88">ArBasePacket::getDataLength()</a>, <a class="el" href="classArServerClient.html#a2edcd0ef46313e33a2abee4b844af0e2">ArServerClient::getFrequency()</a>, <a class="el" href="classArClientBase.html#aa62374104cb01052e5edb5517e7de5a0">ArClientBase::getName()</a>, <a class="el" href="classArNetPacket.html#a1e8445410a7b4dd8aa36a6f8cd7acf64">ArNetPacket::getPacketSource()</a>, <a class="el" href="classArCentralForwarder.html#a6f6aedf0b5f7660d3601da864e18d70f">getReturnType()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#aa2c325c22b2bb4b846a3298720b28055">myLastBroadcast</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a407dbd463502121d0e86712ceaaf4a56">myRequestOnces</a>, <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342ad34fc048337b251fd1f13da3344ca6b7">RETURN_SINGLE</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342aa751b0656ccd8d0d58239dad19b09f30">RETURN_UNTIL_EMPTY</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342a68e36b9520ff2c7fe7dac930d7f962d4">RETURN_VIDEO</a>, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342af87ab227a1afa28adf8787473c3e98f3">RETURN_VIDEO_OPTIM</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="el" href="classArServerClient.html#a9276b1f38501725852c779058bad1d33">ArServerClient::sendPacketUdp()</a>, <a class="el" href="classArNetPacket.html#a04038b06114dfb5326cd2b297d86c135">ArNetPacket::setAddedFooter()</a>, <a class="el" href="classArNetPacket.html#a699c1b74aac44c20113ba6412655de1dada3588583303835c7ded0f5767d8df6a">ArNetPacket::TCP</a>, and <a class="el" href="classArNetPacket.html#a699c1b74aac44c20113ba6412655de1daff33666d202e647f4c668e8397578cf5">ArNetPacket::UDP</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="a7656abd7fab35bcc7b21496d790b3115"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::remHandler </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1.html">ArFunctor1</a>&lt; <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt; *&#160;</td>
          <td class="paramname"><em>functor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a functor for some particular data by name. </p>

<p>References <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="el" href="classArClientBase.html#a904bea3bf052b9a13bba5d81e45f68f9">ArClientBase::remHandler()</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>.</p>

</div>
</div>
<a class="anchor" id="a24778104f1c849176c0a078530dd3661"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::request </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>mSec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Request some data every <em>mSec</em> milliseconds. </p>

<p>References <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, <a class="el" href="classArServerBase.html#a278852754477a42e8edcca5075c42ae4">ArServerBase::internalSetDefaultFrequency()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a5b143eae30b132ddceceb550d11c091c">myServer</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>.</p>

</div>
</div>
<a class="anchor" id="a5f9ac1abfd6ddb9dd1a3a860befc65ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::requestOnce </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>quiet</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Request some data (or send a command) just once. </p>

<p>References <a class="el" href="classArNetPacket.html#a5076d7a8d058ed0f6f5795891e1fca6e">ArNetPacket::finalizePacket()</a>, <a class="el" href="classArClientBase.html#ac50bd95e8a0649f6347745c10176da74">ArClientBase::findCommandFromName()</a>, <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="el" href="classArNetPacket.html#abdd7e7d8f5de66e2b9131c0d3c548a3e">ArNetPacket::setCommand()</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, and <a class="el" href="classArCentralForwarder.html#a9dbbcd2cad6aab59d0b9c1ace0c196d6">requestOnceWithString()</a>.</p>

</div>
</div>
<a class="anchor" id="a810e72e3bae9c870269eaed3abba47a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::requestOnceUdp </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>quiet</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Request some data (or send a command) just once by UDP. </p>

<p>References <a class="el" href="classArNetPacket.html#a5076d7a8d058ed0f6f5795891e1fca6e">ArNetPacket::finalizePacket()</a>, <a class="el" href="classArClientBase.html#ac50bd95e8a0649f6347745c10176da74">ArClientBase::findCommandFromName()</a>, <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="el" href="classArNetPacket.html#abdd7e7d8f5de66e2b9131c0d3c548a3e">ArNetPacket::setCommand()</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>.</p>

</div>
</div>
<a class="anchor" id="a9dbbcd2cad6aab59d0b9c1ace0c196d6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::requestOnceWithString </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Request some data (or send a command) just once with a string as argument. </p>

<p>References <a class="el" href="classArCentralForwarder.html#a5f9ac1abfd6ddb9dd1a3a860befc65ec">requestOnce()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>.</p>

</div>
</div>
<a class="anchor" id="a7f795e740934530f417d17049a1f2a30"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::robotServerClientRemoved </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#a4c8445a05be41f89ba9848c721df72a8">client</a>, <a class="el" href="classArServerClient.html#a8da91f3122966f4b1ce824fffb3e4ace">ArServerClient::getIPString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a407dbd463502121d0e86712ceaaf4a56">myRequestOnces</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="ab933c00998db050ad0adf8ea9b3ccd6e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::setLastBroadcast </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>command</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#aa2c325c22b2bb4b846a3298720b28055">myLastBroadcast</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="ad17fec14b6f505cccc4bbcc555bc5d49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::setLastRequest </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>command</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#a9f3aac5693f8add6a79a809208b6a007">myLastRequest</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a75e7c2edb086f55c8a71a0b2a82232e8">internalRequestChanged()</a>, and <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="adeca336c1d24c92a7d4b9608b40ec064"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::startingCallOnce </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>heartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>udpHeartbeatTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>robotBackupTimeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>clientBackupTimeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, <a class="el" href="classArClientBase.html#a3f8c332ceee2111b1813b438e413e0c9">ArClientBase::enforceProtocolVersion()</a>, <a class="el" href="classArClientBase.html#a96d69ef43a3d460b07a036a482330a0f">ArClientBase::enforceType()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html#aaa6688b1776c58956b5d77e5b4933ebf">ArSocket::getIPString()</a>, <a class="el" href="classArClientBase.html#a4c5b2436e7efbce5f7325e3cafd085d8">ArClientBase::internalNonBlockingConnectStart()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArCentralForwarder.html#a9c1f411066550249df20b8892aefb559">myClient</a>, <a class="el" href="classArCentralForwarder.html#a902cd49067a3d30915d8a78dd6679abf">myEnforceProtocolVersion</a>, <a class="el" href="classArCentralForwarder.html#a0361979f3aabca1e32cb783ff3fe3571">myEnforceType</a>, <a class="el" href="classArCentralForwarder.html#aa6daf496dafb9f84edbf456af3967c16">myLastTcpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a9e214ee5bdd7b615fcee04d99289f91e">myLastUdpHeartbeat</a>, <a class="el" href="classArCentralForwarder.html#a319d6ce403a3caa9259404a517357cc9">myPrefix</a>, <a class="el" href="classArCentralForwarder.html#a0ffd590c90698e295cade9114736cb05">myRobotName</a>, <a class="el" href="classArCentralForwarder.html#a617aece1749c31efcb4d6f4c544cbdb9">mySocket</a>, <a class="el" href="classArCentralForwarder.html#ace1ae5d385b8b61d97c46ac3cae2aa66">myState</a>, <a class="el" href="classArClientBase.html#a5566cb8173dd4c9ab4bcd3927c6af08fa5247a113a022404af73587ada6251d55">ArClientBase::NON_BLOCKING_CONTINUE</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArClientBase.html#a9d362e67fded3e8c36f120663c7f66cd">ArClientBase::setRobotName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga7c269e161c8e7cb56bde73dea501a619">ArTime::setToNow()</a>, and <a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131ca52c612de7b1a40a4c197a543df6c0099">STATE_CONNECTING</a>.</p>

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="a54077abcfd2ec8cf81564d70d9fc5db2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArCentralForwarder::willReplace </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArCentralForwarder.html#a4c8445a05be41f89ba9848c721df72a8">client</a>, <a class="el" href="classArCentralForwarder.html#a305b1d87e792e4f8e9b6610073901349">clientServerClientRemoved()</a>, <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a75e7c2edb086f55c8a71a0b2a82232e8">internalRequestChanged()</a>, <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, <a class="el" href="classArCentralForwarder.html#ab75ad426a00fec7c9f7df4afcbe447b6">myBeingReplaced</a>, <a class="el" href="classArCentralForwarder.html#a3d1984fce9b613fad56650cdf71977be">netCentralHeartbeat()</a>, <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>, <a class="el" href="classArCentralForwarder.html#a7f795e740934530f417d17049a1f2a30">robotServerClientRemoved()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

<p>Referenced by <a class="el" href="classArCentralManager.html#aa7ec20a2ab4b6ee5ed5c3a7c05ce65a4">ArCentralManager::netServerSwitch()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a4c8445a05be41f89ba9848c721df72a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArClientBase.html">ArClientBase</a>* ArCentralForwarder::client</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>, <a class="el" href="classArCentralForwarder.html#a7f795e740934530f417d17049a1f2a30">robotServerClientRemoved()</a>, and <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="ab75ad426a00fec7c9f7df4afcbe447b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::myBeingReplaced</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a54077abcfd2ec8cf81564d70d9fc5db2">willReplace()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c1f411066550249df20b8892aefb559"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArClientBase.html">ArClientBase</a>* ArCentralForwarder::myClient</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a308e2767b536cb413ec1ba2c23009a74">addHandler()</a>, <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a09b7c8d93a789afef21ec401d292ef78">dataExists()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a3020ab108707354561be1608f28a45f6">getClient()</a>, <a class="el" href="classArCentralForwarder.html#a75e7c2edb086f55c8a71a0b2a82232e8">internalRequestChanged()</a>, <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>, <a class="el" href="classArCentralForwarder.html#a7656abd7fab35bcc7b21496d790b3115">remHandler()</a>, <a class="el" href="classArCentralForwarder.html#a5f9ac1abfd6ddb9dd1a3a860befc65ec">requestOnce()</a>, <a class="el" href="classArCentralForwarder.html#a810e72e3bae9c870269eaed3abba47a7">requestOnceUdp()</a>, <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a485f9ceb0e8496dc89961700552958d6">~ArCentralForwarder()</a>.</p>

</div>
</div>
<a class="anchor" id="a96f9534191ff03a7172c3539c8271d85"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt;<a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *&gt; ArCentralForwarder::myClientServerClientRemovedCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a902cd49067a3d30915d8a78dd6679abf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArCentralForwarder::myEnforceProtocolVersion</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a0361979f3aabca1e32cb783ff3fe3571"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerCommands.html#a17e8a1248f23b0f1dde4606af34b0efd">ArServerCommands::Type</a> ArCentralForwarder::myEnforceType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a175dc9664aa5b49706b89cfa39d5bc36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2.html">ArFunctor2</a>&lt;<a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a> *, <a class="el" href="classArServerClient.html">ArServerClient</a> *&gt;* ArCentralForwarder::myForwarderServerClientRemovedCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, and <a class="el" href="classArCentralForwarder.html#a305b1d87e792e4f8e9b6610073901349">clientServerClientRemoved()</a>.</p>

</div>
</div>
<a class="anchor" id="ac6442e6676ebf6e4647555fc4f802b31"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, long, unsigned int&gt; ArCentralForwarder::myInternalRequestChangedFunctor</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="ac15630ca8b4a625ab1039b2c320fa72a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRetFunctor3C.html">ArRetFunctor3C</a>&lt;bool, <a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *, bool&gt; ArCentralForwarder::myInternalRequestOnceFunctor</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="aa2c325c22b2bb4b846a3298720b28055"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;unsigned int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> *&gt; ArCentralForwarder::myLastBroadcast</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>, <a class="el" href="classArCentralForwarder.html#ab933c00998db050ad0adf8ea9b3ccd6e">setLastBroadcast()</a>, and <a class="el" href="classArCentralForwarder.html#a485f9ceb0e8496dc89961700552958d6">~ArCentralForwarder()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f3aac5693f8add6a79a809208b6a007"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;unsigned int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> *&gt; ArCentralForwarder::myLastRequest</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#ad17fec14b6f505cccc4bbcc555bc5d49">setLastRequest()</a>, and <a class="el" href="classArCentralForwarder.html#a485f9ceb0e8496dc89961700552958d6">~ArCentralForwarder()</a>.</p>

</div>
</div>
<a class="anchor" id="ae62194c81b7df30dcee2082df8008d65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArCentralForwarder::myLastSentCentralServerHeartbeat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="aa6daf496dafb9f84edbf456af3967c16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArCentralForwarder::myLastTcpHeartbeat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a3d1984fce9b613fad56650cdf71977be">netCentralHeartbeat()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e214ee5bdd7b615fcee04d99289f91e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> ArCentralForwarder::myLastUdpHeartbeat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a3d1984fce9b613fad56650cdf71977be">netCentralHeartbeat()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b5a6e14b980909d2a66d2e220a02c25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerBase.html">ArServerBase</a>* ArCentralForwarder::myMainServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, and <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a205969bc093846f693d8a469f49230d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt;<a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArCentralForwarder::myNetCentralHeartbeatCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="ae1f50bbf76413c2753d514366e3b5d88"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArCentralForwarder::myPort</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a6380265164a3eabcb3a6e9c19d9660f5">getPort()</a>.</p>

</div>
</div>
<a class="anchor" id="a319d6ce403a3caa9259404a517357cc9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArCentralForwarder::myPrefix</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a75e7c2edb086f55c8a71a0b2a82232e8">internalRequestChanged()</a>, <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, <a class="el" href="classArCentralForwarder.html#a3d1984fce9b613fad56650cdf71977be">netCentralHeartbeat()</a>, <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>, <a class="el" href="classArCentralForwarder.html#a7f795e740934530f417d17049a1f2a30">robotServerClientRemoved()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c896aa92acd39bcc6abd8de86035924"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt;<a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArCentralForwarder::myReceiveDataFunctor</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a407dbd463502121d0e86712ceaaf4a56"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;unsigned int, std::list&lt;<a class="el" href="classArServerClient.html">ArServerClient</a> *&gt; *&gt; ArCentralForwarder::myRequestOnces</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#af30683adeacdddd0338b12f9c923a1e0">checkRequestOnces()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#ad60d51c142fd51ba3c83982e379876ff">internalRequestOnce()</a>, <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>, <a class="el" href="classArCentralForwarder.html#a7f795e740934530f417d17049a1f2a30">robotServerClientRemoved()</a>, and <a class="el" href="classArCentralForwarder.html#a485f9ceb0e8496dc89961700552958d6">~ArCentralForwarder()</a>.</p>

</div>
</div>
<a class="anchor" id="a421bb4911a513f15060a05b487550568"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;unsigned int, <a class="el" href="classArCentralForwarder.html#a6844773eaf1c1b39a53c8cc4417f8342">ReturnType</a>&gt; ArCentralForwarder::myReturnTypes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a6f6aedf0b5f7660d3601da864e18d70f">getReturnType()</a>.</p>

</div>
</div>
<a class="anchor" id="a8a42b8cbd44a3b5ac50e2871426e8409"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArCentralForwarder::myRobotHasCentralServerHeartbeat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ffd590c90698e295cade9114736cb05"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArCentralForwarder::myRobotName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#aed239c95ac743783c6441096bff04826">getRobotName()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a69a0d1cc498b66a59c803097d1cdad78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor1C.html">ArFunctor1C</a>&lt;<a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *&gt; ArCentralForwarder::myRobotServerClientRemovedCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a5b143eae30b132ddceceb550d11c091c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerBase.html">ArServerBase</a>* ArCentralForwarder::myServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#aa458c0d4f84d67c31a35ee36abfe3cea">connectedCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a2ae5fb7a26533e3f1e6708a81c87a4cd">getServer()</a>, <a class="el" href="classArCentralForwarder.html#a50ae9f94a38d94133fdcd2fc33371a56">receiveData()</a>, <a class="el" href="classArCentralForwarder.html#a24778104f1c849176c0a078530dd3661">request()</a>, and <a class="el" href="classArCentralForwarder.html#a485f9ceb0e8496dc89961700552958d6">~ArCentralForwarder()</a>.</p>

</div>
</div>
<a class="anchor" id="a617aece1749c31efcb4d6f4c544cbdb9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArSocket.html">ArSocket</a>* ArCentralForwarder::mySocket</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>, and <a class="el" href="classArCentralForwarder.html#a485f9ceb0e8496dc89961700552958d6">~ArCentralForwarder()</a>.</p>

</div>
</div>
<a class="anchor" id="a4cbb1e4caf8fd29f577527b4e5a9b5b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArCentralForwarder::myStartingPort</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, and <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="ace1ae5d385b8b61d97c46ac3cae2aa66"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArCentralForwarder.html#a2b8bbbfa0a3271f11f61e54576e0131c">State</a> ArCentralForwarder::myState</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, <a class="el" href="classArCentralForwarder.html#a7908d7fa2b9c1a043bba513fe8f37449">callOnce()</a>, <a class="el" href="classArCentralForwarder.html#a9bde96b12cad883cdaeac1c7ea7d06f4">connectingCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>, <a class="el" href="classArCentralForwarder.html#aed29432af304ce163d94be9de41cd9a9">isConnected()</a>, and <a class="el" href="classArCentralForwarder.html#adeca336c1d24c92a7d4b9608b40ec064">startingCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a507b4632e8387684b8d2f30e2ef186ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;int, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> *&gt;* ArCentralForwarder::myUsedPorts</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArCentralForwarder.html#a744e6e3eda6d6b7e52a7544266e11f67">ArCentralForwarder()</a>, and <a class="el" href="classArCentralForwarder.html#a0a196d9a267e16cb7a8a56b0b7269492">gatheringCallOnce()</a>.</p>

</div>
</div>
<a class="anchor" id="a000aac7a9051abfc32a3fd6bd4ead746"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerBase.html">ArServerBase</a>* ArCentralForwarder::server</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArCentralForwarder_8h.html">ArCentralForwarder.h</a></li>
<li><a class="el" href="ArCentralForwarder_8cpp.html">ArCentralForwarder.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArCentralForwarder.html">ArCentralForwarder</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
